const http = require('http')
const mongoose = require('mongoose')
const url = require('url')
// 连接本地数据库
mongoose.connect('mongodb://localhost/mxtest')

// 建立模板要求
var userSchema = mongoose.Schema({
    username: String,
    password: String,
    email: String,
    tele: String
})
// 模板转化为模型
var userModel = mongoose.model('userInfo', userSchema, 'userInfo');

// 创建WEB服务
let port = 8089
const server = http.createServer((req, res) => {
    // 解决跨域
    res.setHeader("Access-Control-Allow-Origin", "*")
    // 解决中文乱码
    res.setHeader("Content-Type", "text/html;charset=utf-8")
    let sendParams = url.parse(req.url, true).query

    if (sendParams.username && sendParams.password && sendParams.tele) {
        let saveResult = null
        // 模板实例
        let userInfo = new userModel(sendParams)

        // 存储数据
        userInfo.save(function (err, userInfo) {
            if (err) {
                saveResult = {
                    message: '注册失败'
                }
            } else {
                saveResult = {
                    message: '注册成功',
                    data: userInfo
                }
            }
            let data = {
                code: 200,
                data: saveResult
            }
            res.end(JSON.stringify(data))
        })
    } else {
        res.end(JSON.stringify({
            message: '缺少必要字段'
        }))
    }
})

server.listen(port)